//
//  SNHBaseTopActionSheet.h
//  SNHActionSheetKit
//
//  Created by 陈建蕾 on 2018/6/1.
//

#import <UIKit/UIKit.h>

/**
 * 顶部弹出视图
 */
@interface SNHBaseTopActionSheet : UIView

#pragma mark - start
/** 开始动画时间 默认为0.37 */
@property (nonatomic, assign) CGFloat startDuration;
/** 开始延时，默认为0 */
@property (nonatomic, assign) CGFloat startDelay;
/** 开始弹簧指数，0 ~ 1之间，默认为1 */
@property (nonatomic, assign) CGFloat startDamping;
/** 开始初始速度，默认为0 */
@property (nonatomic, assign) CGFloat startVelocity;
/** 开始动画枚举，默认为 UIViewAnimationOptionCurveEaseIn */
@property (nonatomic, assign) UIViewAnimationOptions startOptions;

#pragma mark - end
/** 结束动画时间 默认为0.37 */
@property (nonatomic, assign) CGFloat endDuration;
/** 结束延时，默认为0 */
@property (nonatomic, assign) CGFloat endDelay;
/** 结束弹簧指数，0 ~ 1之间，默认为1 */
@property (nonatomic, assign) CGFloat endDamping;
/** 结束初始速度，默认为0 */
@property (nonatomic, assign) CGFloat endVelocity;
/** 结束动画枚举，默认为 UIViewAnimationOptionCurveEaseIn */
@property (nonatomic, assign) UIViewAnimationOptions endOptions;

#pragma mark - base
/** 默认加载的superview，新增空间可以加载在此控件上 */
@property (nonatomic, strong) UIView *actionSheetView;
/** 点击非展示区域是否消失, 默认为YES */
@property (nonatomic, assign) BOOL isTapMiss;

+ (instancetype)actionSheetWithHeight:(CGFloat)height;
- (void)viewDidLoad;
- (void)showInWindow;
- (void)showInSuperView:(UIView *)superView;
- (void)miss;

- (instancetype)new NS_UNAVAILABLE;
- (instancetype)initWithFrame:(CGRect)frame NS_UNAVAILABLE;

@end
